<?php

Class Msolicitud extends CI_Model {

    /**
     * Carga todas los solicitudes de un cliente determinado y lo devuelve en forma de array de objetos.
     *
     * @param integer $idCliente
     * @return mixed
     */
    public function misSolicitudes($idCliente) {
        $this->db->select('solicitud.id, tipoSolicitud.tag as tipoSolicitud, estadoSolicitud.tag as estadoSolicitud, date_format(solicitud.fecha, "%d/%m/%Y") as fecha, cuenta.codigoEntidad, cuenta.codigoOficina, cuenta.codigoControl, cuenta.codigoCuenta', false);
        $this->db->from('solicitud, tipoSolicitud, cuenta, estadoSolicitud');
        $this->db->where('solicitud.idCliente = ' . $idCliente);
        $this->db->where('solicitud.idTipoSolicitud = tipoSolicitud.id');
        $this->db->where('solicitud.idCuenta = cuenta.id');
        $this->db->where('solicitud.idEstadoSolicitud = estadoSolicitud.id');
        $this->db->order_by('estadoSolicitud.id');
        $this->db->order_by('solicitud.fecha', 'desc');
        $misSolicitudes = $this->db->get();
        return $misSolicitudes->result();
    }

    /**
     * Cambia el estado de una solicitud de la BBDD a cancelada
     *
     * @param integer $idSolicitud
     */
    public function cancelarSolicitud($idSolicitud) {
        $this->db->query('update solicitud set idEstadoSolicitud = 4 where id = ' . $idSolicitud);
    }

}

?>